Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About Us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • emUSB-Device
  • Audio

    emUSB-Device Audio

    emUSB-Device Audio allows easy transmission of digital audio data via the standardized USB interface by means of plug-and-play on any operating system, without any drivers needed.

    Contact us
    Downloads
    Documentation
    SEGGER emUSB-Device
    1. 1.Technical details
    2. 2.Example project
    3. 3.Use cases
    4. 4.Media gallery
      1. 4.1.Videos
    5. 5.Requirements
      1. 5.1.Components
    6. 6.Latest news

    Overview

    Using emUSB-Device Audio, an embedded device can be transformed into an audio recorder or an audio speaker. An audio jack and dedicated audio hardware is not necessarily available on every design. emUSB-Device Audio allows the device to handle audio data irrespective of the available hardware, for example audio data played from a PC (Linux/Windows/Mac) can be saved directly onto an SD card.

    Key features

    • Compatible to USB Audio version 1 and version 2 device class
    • Record audio from the host
    • Send audio to the host
    • Arbitrary number of input and output audio streams
    • Arbitrary number of channels for each audio stream
    • Sample resolution from 8- to 32-bit
    • Arbitrary number of audio control units
    • Synchronous, asynchronous, adaptive and implicit synchronization for each audio stream
    • Audio interrupt messages
    • Multi-platform, no drivers needed on Linux, macOS or Windows
    • High performance
    • Small footprint

    Technical details

    SEGGER’s implementation of the Audio class is designed with minimal resource usage in mind, especially targeted to embedded devices. The implementation supports the usage of one or more audio input streams (e.g. to implement a speaker), and one or more audio output streams (e.g. to implement a microphone). All audio streams can be used independently of each other; all may be enabled at the same time allowing audio transfer in either direction.

    The Audio class supports all synchronization methods, including methods using feedback endpoints. Audio controls like feature units (volume, mute, etc.), mixer units, and selector units can be configured. emUSB-Device Audio does not provide drivers/codecs for any audio peripherals. Writing a driver to interface with the audio hardware is the customer's responsibility.

      Detailed information on resource usage

    emUSB-Packet

    Example project

    Download the emUSB-Device Audio demo for the emPower board:

    • Program the emPower with the default application using Embedded Studio
    • Connect the HS USB connector to your PC
    • Select the emUSB-Device Audio demo as your default sound output and sound input device
    • Play audio which will be saved onto the SD card
    • Loopback the emUSB-Device Audio microphone to your speakers to listen to the audio demo

       Download emUSB-Device Audio demo for emPower board

    SEGGER emPack - emPower 500
    emPower board

    Use cases

    The audio class is the foundation for any embedded device handling audio data. Whether it has a microphone or speaker, or whether it simply functions as an audio editor.

    Typical applications range from speaker phones, conferencing systems, or headsets, to music instruments, voice recorders, music players, or sports wearables.

    emUSB Device audio conference set
    Conference speakerphone
    emUSB device audio headset headphones
    Headset
    mini soundcard
    USB sound card

    Media gallery

    Videos

    SEGGER emUSB-Device Audio: Enhance embedded devices with audio capabilities via USB

    May 2018 | 4:06 min
    emUSB-Device Audio — Intro

    An instructional graphic featuring the title "Getting Started" for emUSB-Device tutorials. A play button symbolizes video content. Illustrative icons depict a laptop connecting to a circuit board, emphasizing a focus on USB device integration. Background is a gradient of blue.

    May 2022 | 6:13 min
    emUSB-Device — Getting started

    Requirements

    Components

    Using the Audio class requires the following components:

    • emUSB-Device Audio
    • emUSB-Device core
    • emUSB-Device target driver
    • Real-time operating system (embOS or other)

    Latest news

    2023
    Aug.23
    emUSB-Device
    A laboratory flask with bubbles is featured alongside the SEGGER logo. Below, the text reads "SEGGER BLOG" and "See what’s cooking at SEGGER," indicating a platform for updates and insights related to SEGGER's activities.

    A whole new way to interact with headless devices

    We are relying more and more on wearable and connected technology, but how do we configure them without a human interface?

    [Read more...]

    All news

    • User manual
    • List of downloads
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.